package chai.ning.charset;

import java.nio.charset.Charset;

/**
 * 1、java.nio.charset.Charset 表示16bit的 Unicode码元序列 和 字节序列 之间的指定 映射 关系
 * 2、
 * 3、字符 (character) 就是单个字 【依次输出char类型的所有字符(每行100个)】
 * 4、字符集 (character set) 就是很多字符的集合，常用的字符集有 ISO-8859-1(Latin1)、GBK(简体中文) 、Big5(中文正体)
 * 5、字符编码 (character encoding) 确定 字符 与 数字 之间的对应关系
 * 6、字符编码方案 (character encoding schema) 将逻辑上的码元序列映射为物理上的字节序列
 */
public class CharsetTest1 {

	public static void main(String[] args) {
		
		// 通常根据 "语言环境" 和 底层 "操作系统" (OS) 的 charset 来确定
		Charset dc = Charset.defaultCharset();
		System.out.println( dc );
		System.out.println( dc.getClass() );
		
		// 通过指定 字符集 名称 来获得指定的 charset 对象
		Charset cs = Charset.forName( "GBK" ); // charsetName
		System.out.println( cs );
		System.out.println( cs.getClass() );
		
		boolean x = Charset.isSupported( "GB2020" );
		System.out.println( x );
		
	}

}
